c#里int[,] 和 int[][] 有什么区别和联系?

来源:百度知道 编辑:UC知道 时间:2024/05/20 05:00:24

int[,] 是二维数组,它就是传统意义上 n x m 的表,和 C++ 里的 int[][] 是一个意思。

int[][] 是交错数组,与 C++ 里的 int[][] 不同。它其实是一个 int[] 里嵌套着 int[],可以理解为 (int[])[]。具体可以看我附的图例。

int[,] 二维数组
int[][] 交错数组(数组中嵌套数组)

二维数组int[2,3]是一个矩阵,两排三列的矩阵:
1,2,3
4,5,6

交错数组int[2][3]还是一个一维数组,只是在一维数组里的每个元素就嵌套一个一维数组:
(1,2,3),(4,5,6)

楼上说错了。
C#和C++不一样